home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / hpc4550.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  41.5 KB  |  1,392 lines

  1. *%-------------------------------------------------------------------------
  2. *% GPD File Name and version number
  3. *%-------------------------------------------------------------------------
  4. *GPDFileName: "hpc4550.gpd"
  5. *GPDSpecVersion: "1.0"
  6. *GPDFileVersion: "1.019"
  7.  
  8. *%-------------------------------------------------------------------------
  9. *% GPD files to include.
  10. *%-------------------------------------------------------------------------
  11. *Include: "stdnames.gpd"
  12. *Include: "ttfsub.gpd"
  13. *Include: "hpcmacro.gpd"
  14. *Include: "hpcfont.gpd"
  15.  
  16. *%-------------------------------------------------------------------------
  17. *% Help File
  18. *%-------------------------------------------------------------------------
  19. *HelpFile: "hpcljx.hlp"
  20.  
  21. *%-------------------------------------------------------------------------
  22. *% The resource DLL contains strings, icons, bitmaps, fonts, etc.
  23. *%-------------------------------------------------------------------------
  24. *ResourceDLL: "hpcstr.dll"
  25.  
  26. *%-------------------------------------------------------------------------
  27. *% This is the same Model name in the .inf file
  28. *%-------------------------------------------------------------------------
  29. *ModelName: "HP Color LaserJet 4550 PCL"
  30.  
  31. *%-------------------------------------------------------------------------
  32. *% The Unidriver uses 1200 as the Master Units.
  33. *%-------------------------------------------------------------------------
  34. *MasterUnits: PAIR(1200, 1200)
  35.  
  36. *PrinterType: PAGE
  37. *MaxCopies: 999
  38.  
  39. *%-------------------------------------------------------------------------
  40. *% Print rate metrics
  41. *%-------------------------------------------------------------------------
  42. *PrintRate: 16
  43. *PrintRateUnit: PPM
  44. *PrintRatePPM: 16
  45.  
  46. *FontCartSlots: 0
  47.  
  48. *%-------------------------------------------------------------------------
  49. *% Paper / Tray Constraints
  50. *%-------------------------------------------------------------------------
  51. *BlockMacro: PaperInputBinConstraints
  52. {
  53.     *Constraints: InputBin.TRAY2
  54.     *Constraints: InputBin.TRAY3
  55. }
  56.  
  57. *%-------------------------------------------------------------------------
  58. *% Paper Sizes
  59. *%-------------------------------------------------------------------------
  60. *Feature: PaperSize
  61. {
  62.     *rcNameID: =PAPER_SIZE_DISPLAY
  63.  
  64.     *HelpIndex: 13022
  65.  
  66.     *DefaultOption: LETTER
  67.  
  68.     *Option: A4                                      *% physical page (9920, 14030 - 8.2677" x 11.693")
  69.     {                                                
  70.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME         
  71.         *switch: Orientation
  72.         {
  73.             *case: PORTRAIT
  74.             {
  75.                 *PrintableArea: PAIR(9352, 13630)
  76.                 *PrintableOrigin: PAIR(284, 200)
  77.                 *CursorOrigin: PAIR(284, 200)
  78.                 *Command: CmdSelect
  79.                 {
  80.                     *Order: DOC_SETUP.12
  81.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t5611x8178Y"
  82.                 }
  83.             }
  84.             *case: LANDSCAPE_CC90
  85.             {
  86.                 *PrintableArea: PAIR(9520, 13558)
  87.                 *PrintableOrigin: PAIR(200, 236)
  88.                 *CursorOrigin: PAIR(200, 13794)
  89.                 *Command: CmdSelect
  90.                 {
  91.                     *Order: DOC_SETUP.12
  92.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t8135x5712Y"
  93.                 }
  94.             }
  95.         }
  96.     }
  97.  
  98.     *Option: A5                                      *% physical page (6992, 9920 - 5.8268" x 8.2677")
  99.     {                                                
  100.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME 
  101.         *InsertBlock: =DuplexConstraints
  102.  
  103.         *switch: Orientation
  104.         {
  105.             *case: PORTRAIT
  106.             {
  107.                 *PrintableArea: PAIR(6424, 9520)
  108.                 *PrintableOrigin: PAIR(284, 200)
  109.                 *CursorOrigin: PAIR(284, 200)
  110.                 *Command: CmdSelect
  111.                 {
  112.                     *Order: DOC_SETUP.12
  113.                     *Cmd: "<1B>&l25a8c1E<1B>*p0x0Y<1B>*c0t3855x5712Y"
  114.                 }
  115.             }
  116.             *case: LANDSCAPE_CC90
  117.             {
  118.                 *PrintableArea: PAIR(6592, 9448)
  119.                 *PrintableOrigin: PAIR(200, 236)
  120.                 *CursorOrigin: PAIR(200, 9684)
  121.                 *Command: CmdSelect
  122.                 {
  123.                     *Order: DOC_SETUP.12
  124.                     *Cmd: "<1B>&l25a8c1E<1B>*p0x0Y<1B>*c0t5669x3955Y"
  125.                 }
  126.             }
  127.         }
  128.     }
  129.  
  130.     *Option: B5_ISO                                  *% B5 (ISO)
  131.     {                                                *% physical page (8312, 11808 - 6.9291" x 9.8425")
  132.         *rcNameID: =IDS_B5
  133.         *PageDimensions: PAIR(8312, 11808)
  134.         *InsertBlock: =PaperInputBinConstraints
  135.         *InsertBlock: =DuplexConstraints
  136.  
  137.         *switch: Orientation
  138.         {
  139.             *case: PORTRAIT
  140.             {
  141.                 *PrintableArea: PAIR(7744, 11408)
  142.                 *PrintableOrigin: PAIR(284, 200)
  143.                 *CursorOrigin: PAIR(284, 200)
  144.                 *Command: CmdSelect
  145.                 {
  146.                     *Order: DOC_SETUP.12
  147.                     *Cmd: "<1B>&l65a8c1E<1B>*p0x0Y<1B>*c0t4646x6845Y"
  148.                 }
  149.             }
  150.             *case: LANDSCAPE_CC90
  151.             {
  152.                 *PrintableArea: PAIR(7912, 11336) 
  153.                 *PrintableOrigin: PAIR(200, 236)
  154.                 *CursorOrigin: PAIR(200, 11572)
  155.                 *Command: CmdSelect
  156.                 {
  157.                     *Order: DOC_SETUP.12
  158.                     *Cmd: "<1B>&l65a8c1E<1B>*p0x0Y<1B>*c0t6801x4747Y"
  159.                 }
  160.             }
  161.         }
  162.     }
  163.  
  164.     *Option: B5                                      *% B5 (JIS)
  165.     {                                                *% physical page (8598, 12140 - 7.1653" x 10.118")
  166.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  167.  
  168.         *switch: Orientation
  169.         {
  170.             *case: PORTRAIT
  171.             {
  172.                 *PrintableArea: PAIR(8030, 11740)
  173.                 *PrintableOrigin: PAIR(284, 200)
  174.                 *CursorOrigin: PAIR(284, 200)
  175.                 *Command: CmdSelect
  176.                 {
  177.                     *Order: DOC_SETUP.12
  178.                     *Cmd: "<1B>&l45a8c1E<1B>*p0x0Y<1B>*c0t4818x7044Y"
  179.                 }
  180.             }
  181.             *case: LANDSCAPE_CC90
  182.             {
  183.                 *PrintableArea: PAIR(8198, 11668) 
  184.                 *PrintableOrigin: PAIR(200, 236)
  185.                 *CursorOrigin: PAIR(200, 11904)
  186.                 *Command: CmdSelect
  187.                 {
  188.                     *Order: DOC_SETUP.12
  189.                     *Cmd: "<1B>&l45a8c1E<1B>*p0x0Y<1B>*c0t7001x4919Y"
  190.                 }
  191.             }
  192.         }
  193.     }
  194.  
  195.     *Option: ENV_10                                 *% physical page (4948, 11400 - 4.125" x 9.5"))
  196.     {                                               
  197.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME    
  198.         *InsertBlock: =PaperInputBinConstraints
  199.         *InsertBlock: =DuplexConstraints
  200.  
  201.         *switch: Orientation
  202.         {
  203.             *case: PORTRAIT
  204.             {
  205.                 *PrintableArea: PAIR(4348, 11000)
  206.                 *PrintableOrigin: PAIR(300, 200)
  207.                 *CursorOrigin: PAIR(300, 200)
  208.                 *Command: CmdSelect
  209.                 {
  210.                     *Order: DOC_SETUP.12
  211.                     *Cmd: "<1B>&l81a8c1E<1B>*p0x0Y<1B>*c0t2609x6600Y"
  212.                 }
  213.             }
  214.             *case: LANDSCAPE_CC90
  215.             {
  216.                 *PrintableArea: PAIR(4548, 10920) 
  217.                 *PrintableOrigin: PAIR(200, 240)
  218.                 *CursorOrigin: PAIR(200, 11160)
  219.                 *Command: CmdSelect
  220.                 {
  221.                     *Order: DOC_SETUP.12
  222.                     *Cmd: "<1B>&l81a8c1E<1B>*p0x0Y<1B>*c0t6552x2729Y"
  223.                 }
  224.             }
  225.         }
  226.     }
  227.  
  228.     *Option: ENV_B5                                 *% physical page (8314, 11810 - 6.9291" x 9.8425"))
  229.     {                                               
  230.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  231.         *InsertBlock: =PaperInputBinConstraints
  232.         *InsertBlock: =DuplexConstraints
  233.  
  234.         *switch: Orientation
  235.         {
  236.             *case: PORTRAIT
  237.             {
  238.                 *PrintableArea: PAIR(7746, 11410)
  239.                 *PrintableOrigin: PAIR(284, 200)
  240.                 *CursorOrigin: PAIR(284, 200)
  241.                 *Command: CmdSelect
  242.                 {
  243.                     *Order: DOC_SETUP.12
  244.                     *Cmd: "<1B>&l100a8c1E<1B>*p0x0Y<1B>*c0t4647x6846Y"
  245.                 }
  246.             }
  247.             *case: LANDSCAPE_CC90
  248.             {
  249.                 *PrintableArea: PAIR(7914, 11338)
  250.                 *PrintableOrigin: PAIR(200, 236)
  251.                 *CursorOrigin: PAIR(200, 11574)
  252.                 *Command: CmdSelect
  253.                 {
  254.                     *Order: DOC_SETUP.12
  255.                     *Cmd: "<1B>&l100a8c1E<1B>*p0x0Y<1B>*c0t6802x4748Y"
  256.                 }
  257.             }
  258.         }
  259.     }
  260.  
  261.     *Option: ENV_C5                                 *% physical page (7652, 10818 - 6.3779" x 9.0157"))
  262.     {                                               
  263.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME   
  264.         *InsertBlock: =PaperInputBinConstraints
  265.         *InsertBlock: =DuplexConstraints
  266.  
  267.         *switch: Orientation
  268.         {
  269.             *case: PORTRAIT
  270.             {
  271.                 *PrintableArea: PAIR(7084, 10418) 
  272.                 *PrintableOrigin: PAIR(284, 200)
  273.                 *CursorOrigin: PAIR(284, 200)
  274.                 *Command: CmdSelect
  275.                 {
  276.                     *Order: DOC_SETUP.12
  277.                     *Cmd: "<1B>&l91a8c1E<1B>*p0x0Y<1B>*c0t4250x6250Y"
  278.                 }
  279.             }
  280.             *case: LANDSCAPE_CC90
  281.             {
  282.                 *PrintableArea: PAIR(7252, 10346) 
  283.                 *PrintableOrigin: PAIR(200, 236)
  284.                 *CursorOrigin: PAIR(200, 10582)
  285.                 *Command: CmdSelect
  286.                 {
  287.                     *Order: DOC_SETUP.12
  288.                     *Cmd: "<1B>&l91a8c1E<1B>*p0x0Y<1B>*c0t6208x4352Y"
  289.                 }
  290.             }
  291.         }
  292.     }
  293.  
  294.     *Option: ENV_DL                                 *% physical page (5196, 10392 - 4.3307" x 8.6614")
  295.     {                                               
  296.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME     
  297.         *InsertBlock: =PaperInputBinConstraints
  298.         *InsertBlock: =DuplexConstraints
  299.  
  300.         *switch: Orientation
  301.         {
  302.             *case: PORTRAIT
  303.             {
  304.                 *PrintableArea: PAIR(4628, 9992) 
  305.                 *PrintableOrigin: PAIR(284, 200)
  306.                 *CursorOrigin: PAIR(284, 200)
  307.                 *Command: CmdSelect
  308.                 {
  309.                     *Order: DOC_SETUP.12
  310.                     *Cmd: "<1B>&l90a8c1E<1B>*p0x0Y<1B>*c0t2777x5995Y"
  311.                 }
  312.             }
  313.             *case: LANDSCAPE_CC90
  314.             {
  315.                 *PrintableArea: PAIR(4796, 9920) 
  316.                 *PrintableOrigin: PAIR(200, 236)
  317.                 *CursorOrigin: PAIR(200, 10156)
  318.                 *Command: CmdSelect
  319.                 {
  320.                     *Order: DOC_SETUP.12
  321.                     *Cmd: "<1B>&l90a8c1E<1B>*p0x0Y<1B>*c0t5952x2878Y"
  322.                 }
  323.             }
  324.         }
  325.     }
  326.  
  327.     *Option: ENV_MONARCH                            *% physical page (4648, 9000 - 3.875" x 7.50")
  328.     {                                               
  329.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME   
  330.         *InsertBlock: =PaperInputBinConstraints
  331.         *InsertBlock: =DuplexConstraints
  332.  
  333.         *switch: Orientation
  334.         {
  335.             *case: PORTRAIT
  336.             {
  337.                 *PrintableArea: PAIR(4048, 8600) 
  338.                 *PrintableOrigin: PAIR(300, 200)
  339.                 *CursorOrigin: PAIR(300, 200)
  340.                 *Command: CmdSelect
  341.                 {
  342.                     *Order: DOC_SETUP.12
  343.                     *Cmd: "<1B>&l80a8c1E<1B>*p0x0Y<1B>*c0t2429x5160Y"
  344.                 }
  345.             }
  346.             *case: LANDSCAPE_CC90
  347.             {
  348.                 *PrintableArea: PAIR(4248, 8520) 
  349.                 *PrintableOrigin: PAIR(200, 240)
  350.                 *CursorOrigin: PAIR(200, 8760)
  351.                 *Command: CmdSelect
  352.                 {
  353.                     *Order: DOC_SETUP.12
  354.                     *Cmd: "<1B>&l80a8c1E<1B>*p0x0Y<1B>*c0t5112x2549Y"
  355.                 }
  356.             }
  357.         }
  358.     }
  359.  
  360.     *Option: EXECUTIVE                              *% physical page (8700, 12600 - 7.25" x 10.5"))
  361.     {                                               
  362.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME  
  363.  
  364.         *switch: Orientation
  365.         {
  366.             *case: PORTRAIT
  367.             {
  368.                 *PrintableArea: PAIR(8100, 12200)
  369.                 *PrintableOrigin: PAIR(300, 200)
  370.                 *CursorOrigin: PAIR(300, 200)
  371.                 *Command: CmdSelect
  372.                 {
  373.                     *Order: DOC_SETUP.12
  374.                     *Cmd: "<1B>&l1a8c1E<1B>*p0x0Y<1B>*c0t4860x7320Y"
  375.                 }
  376.             }
  377.             *case: LANDSCAPE_CC90
  378.             {
  379.                 *PrintableArea: PAIR(8300, 12120)
  380.                 *PrintableOrigin: PAIR(200, 240)
  381.                 *CursorOrigin: PAIR(200, 12360)
  382.                 *Command: CmdSelect
  383.                 {
  384.                     *Order: DOC_SETUP.12
  385.                     *Cmd: "<1B>&l1a8c1E<1B>*p0x0Y<1B>*c0t7272x4980Y"
  386.                 }
  387.             }
  388.         }
  389.     }
  390.  
  391.     *Option: LEGAL                                   *% physical page (10200, 16800 - 8.5" x 14.0"))
  392.     {
  393.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME 
  394.  
  395.         *switch: Orientation
  396.         {
  397.             *case: PORTRAIT
  398.             {
  399.                 *PrintableArea: PAIR(9600, 16400) 
  400.                 *PrintableOrigin: PAIR(300, 200)
  401.                 *CursorOrigin: PAIR(300, 200)
  402.                 *Command: CmdSelect
  403.                 {
  404.                     *Order: DOC_SETUP.12
  405.                     *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t5760x9840Y"
  406.                 }
  407.             }
  408.             *case: LANDSCAPE_CC90
  409.             {
  410.                 *PrintableArea: PAIR(9800, 16320) 
  411.                 *PrintableOrigin: PAIR(200, 240)
  412.                 *CursorOrigin: PAIR(200, 16560)
  413.                 *Command: CmdSelect
  414.                 {
  415.                     *Order: DOC_SETUP.12
  416.                     *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t9792x5880Y"
  417.                 }
  418.             }
  419.         }
  420.     }
  421.  
  422.     *Option: LETTER                                 *% physical page (10200, 13200 - 8.5" x 11.0")
  423.     {
  424.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  425.  
  426.         *switch: Orientation
  427.         {
  428.             *case: PORTRAIT
  429.             { 
  430.                 *PrintableArea: PAIR(9600, 12800)
  431.                 *PrintableOrigin: PAIR(300, 200)
  432.                 *CursorOrigin: PAIR(300, 200)
  433.                 *Command: CmdSelect
  434.                 {
  435.                     *Order: DOC_SETUP.12
  436.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t5760x7680Y"
  437.                 }
  438.             }
  439.             *case: LANDSCAPE_CC90
  440.             {                                       
  441.                 *PrintableArea: PAIR(9800, 12720) 
  442.                 *PrintableOrigin: PAIR(200, 240)
  443.                 *CursorOrigin: PAIR(200, 12960)
  444.                 *Command: CmdSelect
  445.                 {
  446.                     *Order: DOC_SETUP.12
  447.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t7632x5880Y"
  448.                 }
  449.             }
  450.         }
  451.     }
  452.  
  453.  
  454.     *Option: CUSTOMSIZE
  455.     {
  456.         *rcNameID: =USER_DEFINED_SIZE_DISPLAY        
  457.         *MinSize: PAIR(3600, 6000)                   *% min page (3.0" x 5.0")
  458.         *MaxSize: PAIR(10200, 16800)                 *% max page (8.5" x 14.0")
  459.         *MaxPrintableWidth: 10200
  460.         *MinLeftMargin: 100
  461.         *CenterPrintable?: FALSE
  462.         *InsertBlock: =DuplexConstraints
  463.         *InsertBlock: =PaperInputBinConstraints
  464.         *switch: Orientation
  465.         {
  466.             *case: PORTRAIT
  467.             {
  468.                 *CustCursorOriginX:     %d{((PhysPaperWidth - 10200) / 2) + 300}
  469.                 *CustCursorOriginY:     %d{200}
  470.                 *CustPrintableOriginX:  %d{300}
  471.                 *CustPrintableOriginY:  %d{200}
  472.                 *CustPrintableSizeX:    %d{PhysPaperWidth - 600}
  473.                 *CustPrintableSizeY:    %d{PhysPaperLength - 400}
  474.                 *Command: CmdSelect
  475.                 {
  476.                     *Order: DOC_SETUP.12
  477.                     *Cmd: "<1B>&l101a8c1E<1B>*p0x0Y<1B>*c0t5760x9840Y"
  478.                 }
  479.             }
  480.             *case: LANDSCAPE_CC90
  481.             {
  482.                 *CustCursorOriginX:     %d{((PhysPaperWidth - 10200) / 2) + 200}
  483.                 *CustCursorOriginY:     %d{16560}
  484.                 *CustPrintableOriginX:  %d{200}
  485.                 *CustPrintableOriginY:  %d{240}
  486.                 *CustPrintableSizeX:    %d{PhysPaperWidth - 400}
  487.                 *CustPrintableSizeY:    %d{PhysPaperLength - 480}
  488.                 *Command: CmdSelect
  489.                 {
  490.                     *Order: DOC_SETUP.12
  491.                     *Cmd: "<1B>&l101a8c1E<1B>*p0x0Y<1B>*c0t9792x5880Y"
  492.                 }
  493.             }
  494.         }
  495.     }
  496. }
  497.  
  498.  
  499. *%-------------------------------------------------------------------------
  500. *% Paper Source - Form to Tray Assignment 
  501. *%-------------------------------------------------------------------------
  502. *Feature: InputBin
  503. {
  504.     *rcNameID: =PAPER_SOURCE_DISPLAY
  505.     *DefaultOption: PRINTER_SELECT
  506.     *FeatureType: DOC_PROPERTY
  507.  
  508.     *Option: PRINTER_SELECT
  509.     {
  510.         *rcNameID: =IDS_PRINTER_AUTO_SELECT
  511.  
  512.         *Command: CmdSelect
  513.         {
  514.             *Order: DOC_SETUP.11
  515.             *Cmd: "<1B>&l7H"
  516.         }
  517.     }
  518.     *Option: TRAY1
  519.     {
  520.         *rcNameID: =IDS_TRAY1
  521.         *Command: CmdSelect
  522.         {
  523.             *Order: DOC_SETUP.11
  524.             *Cmd: "<1B>&l4H"
  525.         }
  526.     }
  527.     *Option: TRAY2
  528.     {
  529.         *rcNameID: =IDS_TRAY2
  530.         *Command: CmdSelect
  531.         {
  532.             *Order: DOC_SETUP.11
  533.             *Cmd: "<1B>&l1H"
  534.         }
  535.     }
  536.     *Option: TRAY3
  537.     {
  538.         *rcNameID: =IDS_TRAY3
  539.         *Command: CmdSelect
  540.         {
  541.             *Order: DOC_SETUP.11
  542.             *Cmd: "<1B>&l5H"
  543.         }
  544.     }
  545.     *Option: MANUAL_FEED
  546.     {
  547.         *rcNameID: =IDS_MANUAL_FEED_TRAY1
  548.         *Command: CmdSelect
  549.         {
  550.             *Order: DOC_SETUP.11
  551.             *Cmd: "<1B>&l2H"
  552.         }
  553.     }
  554. }
  555.  
  556. *%-------------------------------------------------------------------------
  557. *% Installable Option - Tray 3
  558. *%-------------------------------------------------------------------------
  559. *Feature: OPTIONAL_TRAY3
  560. {
  561.     *rcNameID: =IDS_TRAY3
  562.     *HelpIndex: 12005
  563.     *FeatureType: PRINTER_PROPERTY
  564.     *DefaultOption: FALSE
  565.     *Option: FALSE
  566.     {
  567.         *rcNameID: =IDS_NOTINSTALLED
  568.     }
  569.     *Option: TRUE
  570.     {
  571.         *rcNameID: =IDS_INSTALLED
  572.     }
  573. }
  574. *InvalidCombination: LIST(OPTIONAL_TRAY3.FALSE,InputBin.TRAY3)
  575.  
  576.  
  577. *%-------------------------------------------------------------------------
  578. *% Installable Option - Duplex
  579. *%-------------------------------------------------------------------------
  580. *Feature: DuplexUnit
  581. {
  582.     *FeatureType: PRINTER_PROPERTY
  583.     *rcNameID: 134
  584.     *HelpIndex: 12004
  585.     *DefaultOption: NotInstalled
  586.     *Option: NotInstalled
  587.     {
  588.         *rcNameID: =IDS_NOTINSTALLED
  589.         *DisabledFeatures: LIST(Duplex.VERTICAL,Duplex.HORIZONTAL)
  590.         *Constraints: LIST(Duplex.VERTICAL,Duplex.HORIZONTAL)
  591.     }
  592.  
  593.     *Option: Installed
  594.     {
  595.         *rcNameID: =IDS_INSTALLED
  596.     }
  597. }
  598.  
  599. *%-------------------------------------------------------------------------
  600. *% Printer supports collation only if PrinterHardDisk installed
  601. *% (see CopyCmd and PrinterHardDisk)
  602. *%-------------------------------------------------------------------------
  603. *Feature: Collate
  604. {
  605.     *rcNameID: 392 
  606.  
  607.     *DefaultOption: OFF
  608.     *Option: ON
  609.     {
  610.         *rcNameID: =ON_DISPLAY
  611.         *switch: PrinterHardDisk
  612.         {
  613.             *case: FALSE
  614.             {
  615.                 *Command: CmdSelect
  616.                 {
  617.                     *Order: JOB_SETUP.5
  618.                     *% Collate requested but no disk => printer collate disabled
  619.                     *% Print Processor will take care of collated copies
  620.                     *Cmd: ""
  621.                 }
  622.             }
  623.             *case: TRUE
  624.             {
  625.                 *Command: CmdSelect
  626.                 {
  627.                     *Order: JOB_SETUP.5
  628.                     *% Collate requested with disk => printer collate enabled
  629.                     *% Printer will take care of collated copies
  630.                     *Cmd: "@PJL SET QTY=" %d{NumOfCopies}"<0A>"
  631.                 }
  632.             }
  633.         }
  634.     }
  635.     *Option: OFF
  636.     {
  637.         *rcNameID: =OFF_DISPLAY
  638.         *Command: CmdSelect
  639.         {
  640.             *Order: JOB_SETUP.5
  641.             *Cmd: ""
  642.         }
  643.     }
  644. }
  645.  
  646. *%-------------------------------------------------------------------------
  647. *% Custom Feature - Installable Option - Hard Disk
  648. *%-------------------------------------------------------------------------
  649. *Feature: PrinterHardDisk
  650. {
  651.     *rcNameID: 181
  652.     *HelpIndex: 12002
  653.     *FeatureType: PRINTER_PROPERTY
  654.     *DefaultOption: FALSE
  655.     *Option: FALSE
  656.     {
  657.         *rcNameID: =IDS_NOTINSTALLED
  658.         *DisabledFeatures: LIST(Collate)
  659.     }
  660.     *Option: TRUE
  661.     {
  662.         *rcNameID: =IDS_INSTALLED
  663.     }
  664. }
  665.  
  666. *%-------------------------------------------------------------------------
  667. *% Custom Feature - Job Retention
  668. *%-------------------------------------------------------------------------
  669. *Feature: JobRetention
  670. {
  671.     *rcNameID: 187
  672.     *HelpIndex: 12013
  673.     *FeatureType: PRINTER_PROPERTY
  674.     *DefaultOption: FALSE
  675.     *Option: FALSE
  676.     {
  677.         *rcNameID: 191
  678.     }
  679.     *Option: TRUE
  680.     {
  681.         *rcNameID: 189
  682.     }
  683. }
  684.  
  685. *InvalidCombination: LIST(JobRetention.TRUE, PrinterHardDisk.FALSE)
  686.  
  687. *%-------------------------------------------------------------------------
  688. *% JRConstraints will have an option value for full, none or partial
  689. *% (1) JRCHDFull - the printer requires a Hard Disk for ALL JR options
  690. *% (2) JRCHDPartial - the printer requires a HardDisk only for SOME JR options
  691. *%                    These options will be specified in another custom feature
  692. *% (3) JRCHDNone - the printer does NOT require a HardDisk for ANY JR options
  693. *%-------------------------------------------------------------------------
  694.  
  695. *%-------------------------------------------------------------------------
  696. *% Printer Specific Feature Data - Job Retention Constraints
  697. *%-------------------------------------------------------------------------
  698. *Feature: JRConstraints
  699. {
  700.     *Name: "JRConstraints"
  701.     *FeatureType: DOC_PROPERTY
  702.     *DefaultOption: JRCHDFull
  703.     *Option: JRCHDFull
  704.     {
  705.         *Name: "JRCHDFull"
  706.     }
  707.     *Option: JRCJobRet
  708.     {
  709.         *Name: "JRCJobRet" 
  710.     }
  711.     *Option: 64
  712.     {
  713.         *Name: "64"
  714.     }
  715. }
  716.  
  717. *%-------------------------------------------------------------------------
  718. *% Custom Features for Color UI Tab
  719. *%-------------------------------------------------------------------------
  720. *Feature: HPPrinterCode
  721. {
  722.     *Name: "HPPrinterCode"
  723.     *ConcealFromUI?: TRUE
  724.     *FeatureType: DOC_PROPERTY
  725.     *DefaultOption: HPC4550
  726.  
  727.     *Option: HPC4550
  728.     {
  729.         *Name: "HP Color LaserJet 4550 PCL"
  730.     }
  731.  
  732. }
  733.  
  734. *Feature: HPColorMode
  735. {
  736.     *Name: "HPColorMode"
  737.     *ConcealFromUI?: TRUE
  738.     *FeatureType: DOC_PROPERTY
  739.     *DefaultOption: COLOR_MODE
  740.  
  741.     *Option: COLOR_MODE
  742.     {
  743.         *Name: "Color Mode"
  744.     }
  745.  
  746. }
  747.  
  748. *Feature: HPResolution
  749. {
  750.     *Name: "HPResolution"
  751.     *ConcealFromUI?: TRUE
  752.     *FeatureType: DOC_PROPERTY
  753.     *DefaultOption: PDM_600DPI
  754.  
  755.     *Option: PDM_600DPI
  756.     {
  757.         *Name: "600x600"
  758.     }
  759.  
  760. }
  761.  
  762. *Feature: HPTextHalftone
  763. {
  764.     *Name: "HPTextHalftone"
  765.     *ConcealFromUI?: TRUE
  766.     *FeatureType: DOC_PROPERTY
  767.     *DefaultOption: TEXT_DETAIL
  768.  
  769.     *Option: TEXT_DETAIL
  770.     {
  771.         *Name: "Text Detail"
  772.     }
  773.  
  774. }
  775.  
  776. *Feature: HPPhotoHalftone
  777. {
  778.     *Name: "HPPhotoHalftone"
  779.     *ConcealFromUI?: TRUE
  780.     *FeatureType: DOC_PROPERTY
  781.     *DefaultOption: GRAPHICS_SMOOTH
  782.  
  783.     *Option: GRAPHICS_SMOOTH
  784.     {
  785.         *Name: "Graphics Smooth"
  786.     }
  787.  
  788. }
  789.  
  790. *Feature: HPGraphicsHalftone
  791. {
  792.     *Name: "HPGraphicsHalftone"
  793.     *ConcealFromUI?: TRUE
  794.     *FeatureType: DOC_PROPERTY
  795.     *DefaultOption: GRAPHICS_SMOOTH
  796.  
  797.     *Option: GRAPHICS_SMOOTH
  798.     {
  799.         *Name: "Graphics Smooth"
  800.     }
  801.  
  802. }
  803.  
  804. *Feature: HPTextColor
  805. {
  806.     *Name: "HPTextColor"
  807.     *ConcealFromUI?: TRUE
  808.     *FeatureType: DOC_PROPERTY
  809.     *DefaultOption: SCRNMATCH
  810.  
  811.     *Option: SCRNMATCH
  812.     {
  813.         *Name: "Screen Match"
  814.     }
  815.  
  816. }
  817.  
  818. *Feature: HPPhotoColor
  819. {
  820.     *Name: "HPPhotoColor"
  821.     *ConcealFromUI?: TRUE
  822.     *FeatureType: DOC_PROPERTY
  823.     *DefaultOption: SCRNMATCH
  824.  
  825.     *Option: SCRNMATCH
  826.     {
  827.         *Name: "Screen Match"
  828.     }
  829.  
  830. }
  831.  
  832. *Feature: HPGraphicsColor
  833. {
  834.     *Name: "HPGraphicsColor"
  835.     *ConcealFromUI?: TRUE
  836.     *FeatureType: DOC_PROPERTY
  837.     *DefaultOption: SCRNMATCH
  838.  
  839.     *Option: SCRNMATCH
  840.     {
  841.         *Name: "Screen Match"
  842.     }
  843.  
  844. }
  845.  
  846. *Feature: HPGraphicsMode
  847. {
  848.     *Name: "HPGraphicsMode"
  849.     *ConcealFromUI?: TRUE
  850.     *FeatureType: DOC_PROPERTY
  851.     *DefaultOption: HPGL2
  852.  
  853.     *Option: HPGL2
  854.     {
  855.         *Name: "HPGL2"
  856.     }
  857.  
  858. }
  859.  
  860. *%-------------------------------------------------------------------------
  861. *% Printer Specific Command Callback Data
  862. *%-------------------------------------------------------------------------
  863. *Feature: JRCmdCallback
  864. {
  865.     *Name: "JRCmdCallback"
  866.     *ConcealFromUI?: TRUE
  867.     *FeatureType: DOC_PROPERTY
  868.     *DefaultOption: JR
  869.     *Option: JR
  870.     {
  871.         *Name: "JR"
  872.         *Command: CmdSelect
  873.         {
  874.             *Order: JOB_SETUP.2
  875.             *CallbackID:1 
  876.         }
  877.     }
  878. }
  879.  
  880. *%-------------------------------------------------------------------------
  881. *% Printer Specific Feature Data - Printer Model Name - for About Tab
  882. *%-------------------------------------------------------------------------
  883. *Feature: HPPrinterModelName
  884. {
  885.     *Name: "HPPrinterModelName"
  886.     *ConcealFromUI?:TRUE
  887.     *FeatureType: DOC_PROPERTY
  888.     *DefaultOption: HP_Color_LaserJet_4550_PCL
  889.     *Option: HP_Color_LaserJet_4550_PCL
  890.     {
  891.         *Name: "HP Color LaserJet 4550 PCL"
  892.     }
  893. }
  894.  
  895. *%-------------------------------------------------------------------------
  896. *% Installable Option - Memory
  897. *%-------------------------------------------------------------------------
  898. *Feature: Memory
  899. {
  900.     *rcNameID: =PRINTER_MEMORY_DISPLAY
  901.     *HelpIndex: 12003
  902.     *DefaultOption: 64MB
  903.  
  904.     *MemConfigMB: PAIR(64, 62)
  905.     *MemConfigMB: PAIR(128, 126)
  906.     *MemConfigMB: PAIR(192, 190)
  907. }
  908.  
  909. *%-------------------------------------------------------------------------
  910. *% Orientation
  911. *% When duplexing with orientation change, the NoPageEject
  912. *% command allows the second side to have a different orientation,
  913. *% but the top margin gets reset.  The <1B>&l1E and NoPageEject are used
  914. *% to get both sides to work with differing orientations.
  915. *%-------------------------------------------------------------------------
  916. *Feature: Orientation
  917. {
  918.     *rcNameID: =ORIENTATION_DISPLAY
  919.     *DefaultOption: PORTRAIT
  920.     *Option: PORTRAIT
  921.     {
  922.         *rcNameID: =PORTRAIT_DISPLAY
  923.         *Command: CmdSelect
  924.         {
  925.             *Order: DOC_SETUP.6
  926.             *NoPageEject?: TRUE
  927.             *Cmd: "<1B>&l0o1E"
  928.         }
  929.     }
  930.     *Option: LANDSCAPE_CC90
  931.     {
  932.         *rcNameID: =LANDSCAPE_DISPLAY
  933.         *Command: CmdSelect
  934.         {
  935.             *Order: DOC_SETUP.6
  936.             *NoPageEject?: TRUE
  937.             *Cmd: "<1B>&l1o1E"
  938.         }
  939.     }
  940. }
  941.  
  942. *%-------------------------------------------------------------------------
  943. *% Duplex
  944. *%-------------------------------------------------------------------------
  945. *Feature: Duplex
  946. {
  947.     *rcNameID: =TWO_SIDED_PRINTING_DISPLAY
  948.     *DefaultOption: NONE
  949.     *Option: NONE
  950.     {
  951.         *rcNameID: =NONE_DISPLAY
  952.         *Command: CmdSelect
  953.         {
  954.             *Order: DOC_SETUP.9
  955.             *Cmd: "<1B>&l0S"
  956.         }
  957.     }
  958.     *Option: VERTICAL
  959.     {
  960.         *rcNameID: =FLIP_ON_LONG_EDGE_DISPLAY
  961.         *Command: CmdSelect
  962.         {
  963.             *Order: DOC_SETUP.10
  964.             *Cmd: "<1B>&l1S"
  965.         }
  966.     }
  967.     *Option: HORIZONTAL
  968.     {
  969.         *rcNameID: =FLIP_ON_SHORT_EDGE_DISPLAY
  970.         *Command: CmdSelect
  971.         {
  972.             *Order: DOC_SETUP.10
  973.             *Cmd: "<1B>&l2S"
  974.         }
  975.     }
  976. }
  977.  
  978.  
  979. *%-------------------------------------------------------------------------
  980. *% Media
  981. *%-------------------------------------------------------------------------
  982. *Feature: MediaType
  983. {
  984.     *rcNameID: =MEDIA_TYPE_DISPLAY
  985.     *DefaultOption: AUTO
  986.     *Option: AUTO
  987.     {
  988.         *rcNameID: =IDS_AUTO_SELECT
  989.         *Command: CmdSelect
  990.         {
  991.             *Order: DOC_SETUP.10
  992.             *Cmd: "<1B>&n8W<64>Default"
  993.         }
  994.     }
  995.     *Option: BOND
  996.     {
  997.         *rcNameID: =IDS_BOND_TYPE
  998.         *Command: CmdSelect
  999.         {
  1000.             *Order: DOC_SETUP.10
  1001.             *Cmd: "<1B>&n5W<64>Bond"
  1002.         }
  1003.     }
  1004.     *Option: CARDSTOCK
  1005.     {
  1006.         *rcNameID: =IDS_CARDSTOCK_TYPE
  1007.         *Command: CmdSelect
  1008.         {
  1009.             *Order: DOC_SETUP.10
  1010.             *Cmd: "<1B>&n11W<64>Card Stock"
  1011.         }
  1012.         *InsertBlock: =PaperInputBinConstraints
  1013.         *InsertBlock: =DuplexConstraints
  1014.     }
  1015.     *Option: COLOR
  1016.     {
  1017.         *rcNameID: =IDS_COLOR_TYPE
  1018.         *Command: CmdSelect
  1019.         {
  1020.             *Order: DOC_SETUP.10
  1021.             *Cmd: "<1B>&n6W<64>Color"
  1022.         }
  1023.     }
  1024.     *Option: GLOSS
  1025.     {
  1026.         *rcNameID: =IDS_GLOSS_TYPE
  1027.         *Command: CmdSelect
  1028.         {
  1029.             *Order: DOC_SETUP.10
  1030.             *Cmd: "<1B>&n6W<64>Gloss"
  1031.         }
  1032.     }
  1033.     *Option: HEAVY
  1034.     {
  1035.         *rcNameID: =IDS_HEAVY_28LB_TYPE
  1036.         *Command: CmdSelect
  1037.         {
  1038.             *Order: DOC_SETUP.10
  1039.             *Cmd: "<1B>&n6W<64>Heavy"
  1040.         }
  1041.     }
  1042.     *Option: LABELS
  1043.     {
  1044.         *rcNameID: =IDS_LABELS_TYPE
  1045.         *Command: CmdSelect
  1046.         {
  1047.             *Order: DOC_SETUP.10
  1048.             *Cmd: "<1B>&n7W<64>Labels"
  1049.         }
  1050.         *InsertBlock: =PaperInputBinConstraints
  1051.         *InsertBlock: =DuplexConstraints
  1052.     }
  1053.     *Option: LETTERHEAD
  1054.     {
  1055.         *rcNameID: =IDS_LETTERHEAD_TYPE
  1056.         *Command: CmdSelect
  1057.         {
  1058.             *Order: DOC_SETUP.10
  1059.             *Cmd: "<1B>&n11W<64>Letterhead"
  1060.         }
  1061.     }
  1062.     *Option: PLAIN
  1063.     {
  1064.         *rcNameID: =IDS_PLAIN_TYPE
  1065.         *Command: CmdSelect
  1066.         {
  1067.             *Order: DOC_SETUP.10
  1068.             *Cmd: "<1B>&n6W<64>Plain"
  1069.         }
  1070.     }
  1071.     *Option: PREPRINTED
  1072.     {
  1073.         *rcNameID: =IDS_PREPRINTED_TYPE
  1074.         *Command: CmdSelect
  1075.         {
  1076.             *Order: DOC_SETUP.10
  1077.             *Cmd: "<1B>&n11W<64>Preprinted"
  1078.         }
  1079.     }
  1080.     *Option: PREPUNCHED
  1081.     {
  1082.         *rcNameID: =IDS_PREPUNCHED_TYPE
  1083.         *Command: CmdSelect
  1084.         {
  1085.             *Order: DOC_SETUP.10
  1086.             *Cmd: "<1B>&n11W<64>Prepunched"
  1087.         }
  1088.     }
  1089.     *Option: RECYCLED
  1090.     {
  1091.         *rcNameID: =IDS_RECYCLED_TYPE
  1092.         *Command: CmdSelect
  1093.         {
  1094.             *Order: DOC_SETUP.10
  1095.             *Cmd: "<1B>&n9W<64>Recycled"
  1096.         }
  1097.     }
  1098.     *Option: TRANSPARENCY
  1099.     {
  1100.         *rcNameID: =TRANSPARENCY_DISPLAY
  1101.         *Command: CmdSelect
  1102.         {
  1103.             *Order: DOC_SETUP.10
  1104.             *Cmd: "<1B>&n13W<64>Transparency"
  1105.         }
  1106.         *InsertBlock: =DuplexConstraints
  1107.     }
  1108. }
  1109.  
  1110. *%-------------------------------------------------------------------------
  1111. *% Resolution Feature - 600 dpi supported
  1112. *%-------------------------------------------------------------------------
  1113. *Feature: Resolution
  1114. {
  1115.     *rcNameID: =RESOLUTION_DISPLAY
  1116.     *DefaultOption: Option1
  1117.     *Option: Option1
  1118.     {
  1119.         *rcNameID: =IDS_600DPI
  1120.         *DPI: PAIR(600, 600)
  1121.         *TextDPI: PAIR(600, 600)
  1122.         *MinStripBlankPixels: 32
  1123.         EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  1124.         *SpotDiameter: 100
  1125.         *Command: CmdBeginRaster { *Cmd : "<1B>*v7S<1B>*r1A" }
  1126.         *Command: CmdEndRaster { *Cmd : "<1B>*rC" }
  1127.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  1128.         *Command: CmdSelect
  1129.         {
  1130.             *Order: JOB_SETUP.6
  1131.             *Cmd: "@PJL SET RESOLUTION=600<0A>"
  1132. +                 "@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t600R"
  1133.         }
  1134.     }
  1135. }
  1136.  
  1137. *%-------------------------------------------------------------------------
  1138. *%    Color Mode Commands
  1139. *%-------------------------------------------------------------------------
  1140. *ChangeColorModeOnDoc?: FALSE
  1141. *Feature: ColorMode
  1142. {
  1143.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  1144.     *HelpIndex: 12024
  1145.     *DefaultOption: 24bpp
  1146.     *Option: Mono
  1147.     {
  1148.         *rcNameID: =MONO_DISPLAY
  1149.         *DevNumOfPlanes: 1
  1150.         *DevBPP: 1
  1151.         *Color? : FALSE
  1152.         *Command: CmdSelect
  1153.         {
  1154.             *Order: PAGE_SETUP.16
  1155.             *Cmd: "<1B>&b1M"
  1156.         }
  1157.     }
  1158.     *Option: 24bpp
  1159.     {
  1160.         *rcNameID: =24BPP_DISPLAY
  1161.         *DevNumOfPlanes: 1
  1162.         *DevBPP: 24
  1163.         *DrvBPP: 24
  1164. *%        *Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  1165.         *PaletteSize: 256
  1166.         *PaletteProgrammable? : TRUE
  1167.         *Command: CmdDefinePaletteEntry
  1168.         {
  1169.             *Cmd : "<1B>*v" %d{RedValue}"a"
  1170. +                            %d{GreenValue}"b"
  1171. +                            %d{BlueValue}"c"
  1172. +                            %d{PaletteIndexToProgram}"I"
  1173.         }
  1174.         *Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v" %d{CurrentPaletteIndex}"S" }
  1175.         *Command: CmdSetSrcBmpWidth { *Cmd : "<1B>*r" %d{RasterDataWidthInBytes / 3}"S" }
  1176.         *Command: CmdSelect
  1177.         {
  1178.             *Order: PAGE_SETUP.16
  1179.             *Cmd: "<1B>*v1N<1B>*v1O<1B>*l184O<1B>*v6W<000308080808><1B>*v0a0b0c7i255a255b255c0I<1B>*o3W<060406>"
  1180.         }
  1181.     }
  1182. }
  1183.  
  1184. *%-------------------------------------------------------------------------
  1185. *%    Halftoning Commands
  1186. *%-------------------------------------------------------------------------
  1187. *Feature: Halftone
  1188. {
  1189.     *rcNameID: =HALFTONING_DISPLAY
  1190.     *HelpIndex: 12025
  1191.     *DefaultOption: HT_PATSIZE_AUTO
  1192.     *Option: HT_PATSIZE_AUTO
  1193.     {
  1194.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  1195.     }
  1196.     *Option: HT_PATSIZE_SUPERCELL_M
  1197.     {
  1198.         *rcNameID: =HT_SUPERCELL_DISPLAY
  1199.     }
  1200.     *Option: HT_PATSIZE_6x6_M
  1201.     {
  1202.         *rcNameID: =HT_DITHER6X6_DISPLAY
  1203.     }
  1204.     *Option: HT_PATSIZE_8x8_M
  1205.     {
  1206.         *rcNameID: =HT_DITHER8X8_DISPLAY
  1207.     }
  1208. }
  1209.  
  1210. *%-------------------------------------------------------------------------
  1211. *% Doc setup commands
  1212. *%-------------------------------------------------------------------------
  1213. *Command: CmdStartDoc
  1214. {
  1215.     *Order: DOC_SETUP.7
  1216.     *Cmd: "<1B>&u600D<1B>*r0F"
  1217. }
  1218.  
  1219. *Command: CmdStartPage
  1220. {
  1221.     *Order: PAGE_SETUP.1
  1222.     *Cmd: "<1B>*b0M"
  1223. }
  1224.  
  1225. *%-------------------------------------------------------------------------
  1226. *% Job setup commands
  1227. *%-------------------------------------------------------------------------
  1228. *Command: CmdStartJob
  1229. {
  1230.     *Order: JOB_SETUP.1
  1231.     *Cmd: "<1B>%%-12345X"
  1232. +         "@PJL COMMENT HP Color LaserJet 4550 PCL<0A>"
  1233. +         "@PJL SET RET=ON<0A>"
  1234. }
  1235.  
  1236. *Command: CmdEndJob
  1237. {
  1238.     *Order: JOB_FINISH.1
  1239.     *Cmd: "<1B>E<1B>%%-12345X"
  1240. }
  1241.  
  1242. *%-------------------------------------------------------------------------
  1243. *% Only set number of copies if printer collation is not possible.
  1244. *% This should mirror the setting of QTY (see *Feature: Collate).
  1245. *% That is if QTY is set, copies should be 1 else NumOfCopies.
  1246. *%-------------------------------------------------------------------------
  1247. *switch: Collate
  1248. {
  1249.     *case: OFF
  1250.     {
  1251.         *Command: CmdCopies
  1252.         {
  1253.             *Order: DOC_SETUP.7
  1254.             *% Uncollated copies!  Set copy count to NumOfCopies
  1255.             *Cmd: "<1B>&l" %d[1,999]{NumOfCopies}"X"
  1256.         }
  1257.     }
  1258.     *case: ON
  1259.     {
  1260.         *switch: PrinterHardDisk
  1261.         {
  1262.             *case: FALSE
  1263.             {
  1264.                 *Command: CmdCopies
  1265.                 {
  1266.                     *Order: DOC_SETUP.7
  1267.                     *% Collate requested but no disk => printer collate disabled
  1268.                     *% WordPad on Whistler does not handle single page documents correctly.  The
  1269.                     *% Printer hard disk switch ensures the user gets the requested copies.
  1270.                     *Cmd: "<1B>&l" %d[1,999]{NumOfCopies}"X"
  1271.                 }
  1272.             }
  1273.             *case: TRUE
  1274.             {
  1275.                 *Command: CmdCopies
  1276.                 {
  1277.                     *Order: DOC_SETUP.7
  1278.                     *% Collate requested with disk => printer collate enabled
  1279.                     *% Printer will take care of collated copies
  1280.                     *Cmd: "<1B>&l1X"
  1281.                 }
  1282.             }
  1283.         }
  1284.     }
  1285. }
  1286.  
  1287. *%-------------------------------------------------------------------------
  1288. *% Cursor and Page Control
  1289. *%-------------------------------------------------------------------------
  1290. *RotateCoordinate?: TRUE
  1291. *RotateRaster?: TRUE
  1292. *RotateFont?: TRUE
  1293. *TextCaps: LIST(TC_CR_90,TC_UA_ABLE)
  1294. *MemoryUsage: LIST(FONT, RASTER, VECTOR)
  1295. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  1296. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
  1297. *XMoveThreshold: 0
  1298. *YMoveThreshold: 0
  1299.  
  1300. *XMoveUnit: 600
  1301. *YMoveUnit: 600
  1302. *Command: CmdXMoveAbsolute { *Cmd : "<1B>*p" %d{(DestX / 2) }"X" }
  1303. *Command: CmdXMoveRelRight { *Cmd : "<1B>*p+" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  1304. *Command: CmdXMoveRelLeft { *Cmd : "<1B>*p-" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  1305. *Command: CmdYMoveAbsolute { *Cmd : "<1B>*p" %d{(DestY / 2) }"Y" }
  1306. *Command: CmdYMoveRelDown { *Cmd : "<1B>*p+" %d[1,12600]{max_repeat((DestYRel / 2) )}"Y" }
  1307. *Command: CmdYMoveRelUp { *Cmd : "<1B>*p-" %d[1,12600]{max_repeat((DestYRel / 2) )}"Y" }
  1308.  
  1309. *%-------------------------------------------------------------------------
  1310. *% These 3 commands are required.
  1311. *%-------------------------------------------------------------------------
  1312. *Command: CmdCR { *Cmd : "<0D>" }    *% Carraige Return
  1313. *Command: CmdLF { *Cmd : "<0A>" }     *% Line Feed
  1314. *Command: CmdFF { *Cmd : "<0C>" }     *% Form Feed -- Used also to eject a page.
  1315.  
  1316. *Command: CmdBackSpace { *Cmd : "<08>" }
  1317. *Command: CmdUniDirectionOn { *Cmd : "<00>" }
  1318. *Command: CmdUniDirectionOff { *Cmd : "<00>" }
  1319. *Command: CmdPushCursor { *Cmd : "<1B>&f0S" }
  1320. *Command: CmdPopCursor { *Cmd : "<1B>&f1S" }
  1321. *Command: CmdSetSimpleRotation { *Cmd : "<1B>&a" %d{PrintDirInCCDegrees}"P" }
  1322. *EjectPageWithFF?: TRUE
  1323.  
  1324.  
  1325. *%-------------------------------------------------------------------------
  1326. *% Compression Methods supported
  1327. *%-------------------------------------------------------------------------
  1328. *Command: CmdEnableTIFF4 { *Cmd : "<1B>*b2M" }
  1329. *Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  1330. *%*Command: CmdEnableFE_RLE { *Cmd : "<1B>*b1M" }
  1331. *Command: CmdDisableCompression { *Cmd : "<1B>*b0M" }
  1332.  
  1333. *OutputDataFormat: H_BYTE
  1334. *OptimizeLeftBound?: TRUE
  1335.  
  1336.  
  1337. *%-------------------------------------------------------------------------
  1338. *% Raster control
  1339. *%-------------------------------------------------------------------------
  1340. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  1341. *CursorYAfterSendBlockData: AUTO_INCREMENT
  1342.  
  1343.  
  1344. *%-------------------------------------------------------------------------
  1345. *% Font Control
  1346. *%-------------------------------------------------------------------------
  1347. *FontFormat: HPPCL_OUTLINE
  1348. *Command: CmdSetFontID { *Cmd : "<1B>*c" %d{NextFontID}"D" }
  1349. *Command: CmdSelectFontID { *Cmd : "<1B>(" %d{CurrentFontID}"X" }
  1350. *Command: CmdSetCharCode { *Cmd : "<1B>*c" %d{NextGlyph}"E" }
  1351. *Command: CmdUnderlineOn { *Cmd : "<1B>&d@" }
  1352. *Command: CmdUnderlineOff { *Cmd : "<1B>&d@" }
  1353. *Command: CmdWhiteTextOn { *Cmd : "<1B>*v1o1T" }
  1354. *Command: CmdWhiteTextOff { *Cmd : "<1B>*v0o0T" }
  1355. *Command: CmdSelectSingleByteMode { *Cmd : "<1B>&t0P" }
  1356. *Command: CmdSelectDoubleByteMode { *Cmd : "<1B>&t21P" }
  1357.  
  1358.  
  1359. *%-------------------------------------------------------------------------
  1360. *% Imaging Commands
  1361. *%-------------------------------------------------------------------------
  1362. *%*Command: CmdSetR3Code { *Cmd : "<1B>*l" %d{Rop3}"O" }
  1363.  
  1364.  
  1365. *%-------------------------------------------------------------------------
  1366. *% Color Palette commands
  1367. *%-------------------------------------------------------------------------
  1368. *Command: CmdDefinePaletteEntry { *Cmd : "<1B>*v" %d{RedValue}"a"
  1369. +                                                  %d{GreenValue}"b"
  1370. +                                                  %d{BlueValue}"c"
  1371. +                                                  %d{PaletteIndexToProgram}"I" }
  1372.  
  1373. *Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v" %d{CurrentPaletteIndex}"S" }
  1374.  
  1375. *Command: CmdDownloadPattern {*Cmd: "<1B>*c" %d{PatternBrushID}"G" "<1B>*c" %d{PatternBrushSize}"W" }
  1376. *Command: CmdSelectPattern {*Cmd: "<1B>*c" %d{PatternBrushID}"G" "<1B>*v" %d{PatternBrushType}"T" }
  1377. *Command: CmdSelectWhiteBrush { *Cmd : "<1B>*v1o1T" }
  1378. *Command: CmdSelectBlackBrush { *Cmd : "<1B>*v0o0T" }
  1379.  
  1380. *%-------------------------------------------------------------------------
  1381. *% Vector Commands.
  1382. *%-------------------------------------------------------------------------
  1383. *MinGrayFill: 1
  1384. *MaxGrayFill: 100
  1385. *%*Command: CmdSetTransparencyMode { *Cmd : "<1B>*v0N" }
  1386. *%*Command: CmdSetOpaqueMode { *Cmd : "<1B>*v1N" }
  1387. *Command: CmdSetRectWidth { *Cmd : "<1B>*c" %d{RectXSize / 2}"A" }
  1388. *Command: CmdSetRectHeight { *Cmd : "<1B>*c" %d{RectYSize / 2}"B" }
  1389. *Command: CmdRectGrayFill { *Cmd : "<1B>*c" %d{GrayPercentage }"g2P" }
  1390. *Command: CmdRectWhiteFill { *Cmd : "<1B>*c1P" }
  1391. *Command: CmdRectBlackFill { *Cmd : "<1B>*c0P" }
  1392.